/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.devsol.ejb.requisito;

import br.com.agi.devsol.dominio.Estimativa;
import br.com.agi.devsol.dominio.Requisito;
import br.com.agi.devsol.dominio.VotacaoEstimativa;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author rgrosz
 */
@Stateless
public class RepositorioRequisitoImpl implements RepositorioRequisito {

    @PersistenceContext
    private EntityManager em;
    
    @Override
    public void incluirRequisito(Requisito requisito) {
        em.persist(requisito);        
        em.flush();
    }

    @Override
    public void salvarRequisito(Requisito requisito) {
        em.merge(requisito);        
        VotacaoEstimativa votacao = requisito.getVotacao();
        em.merge(votacao);
        for(Estimativa item : votacao.getEstimativas()){
            if(item.getId() == 0){
                em.persist(item);
            }else{
                em.merge(item);
            }            
        }       
        em.flush();
    }
    
}
